//package com.ywf.corebase.common.utils;
//
///**
// * TODO
// * @Author YWF
// * @Date 2021-04-20 10:14
// */
//import com.sun.mail.util.MailSSLSocketFactory;
//import com.ywf.corebase.common.utils.IpUtils;
//import org.apache.log4j.Logger;
//
//import java.io.UnsupportedEncodingException;
//import java.util.Date;
//import java.util.Properties;
//
//import javax.mail.Address;
//import javax.mail.Message;
//import javax.mail.Session;
//import javax.mail.Transport;
//import javax.mail.internet.InternetAddress;
//import javax.mail.internet.MimeMessage;
//
///**
// * 邮件发送工具类
// */
//public class SendMailUtil {
//
//    private static final org.apache.log4j.Logger logger = Logger.getLogger(IpUtils.class);
//
//    // 设置发件人邮箱(本例采用网易163邮箱)
//    public static String sendEmailAccount = "737376332@qq.com";
//    // 设置发件人密码
//    public static String sendEmailPassWord = "fwiiynaaxzafbbgh";
//
//
//    /**
//     * 发送邮件
//     * @param subject 邮件主题
//     * @param content 邮件内容
//     * @return 成功或失败
//     **/
//    public static boolean sendEmail(String subject, String content) {
//        String toUser = sendEmailAccount;
//        return sendEmail(toUser,subject,content);
//    }
//
//    /**
//     * 邮件发送的方法
//     *
//     * @param toUser 收件人
//     * @param subject 主题
//     * @param content 内容
//     * @return 成功或失败
//     */
//    public static boolean sendEmail(String toUser, String subject, String content) {
//        /**
//         * 第一步：创建Session
//         */
//        Properties props = new Properties();
//        // 发送服务器需要身份验证
//        props.setProperty("mail.smtp.auth", "true");
//        // 设置邮件服务器主机名
//        props.setProperty("mail.host", "smtp.qq.com");
//        // 发送邮件协议名称
//        props.setProperty("mail.transport.protocol", "smtp");
//        try {
//            MailSSLSocketFactory sf = new MailSSLSocketFactory();
//            sf.setTrustAllHosts(true);
//            props.put("mail.smtp.ssl.enable", "true");
//            props.put("mail.smtp.ssl.socketFactory", sf);
//            Session session = Session.getInstance(props);
//            session.setDebug(false);
//            /**
//             * 第三步：创建邮件消息体
//             **/
//            Message msg = new MimeMessage(session);
//            // 邮件主题
//            msg.setSubject(subject);
//            // 设置邮件发送方
//            msg.setFrom(new InternetAddress(sendEmailAccount));
//            msg.setContent(content, "text/html;charset=utf-8");
//            // 邮件发送时间
//            msg.setSentDate(new Date());
//            /**
//             * 第二步：获取邮件发送对象
//             **/
//            // 开始会话传输
//            Transport transport = session.getTransport();
//            // 连接邮箱 加入自己（发送方）授权码
//            transport.connect(sendEmailAccount, sendEmailPassWord);
//            // 给目标邮箱发送邮件
//            transport.sendMessage(msg, InternetAddress.parse(toUser));
//            transport.close();
//            logger.info("邮件发送成功日志：接收用户："+toUser+"邮件主题"+subject);
//            return true;
//        } catch (Exception e) {
//            logger.error("SendMailUtil-->sendEmail--isError"+e.getMessage());
//        }
//        return false;
//    }
//
//    public static void main(String[] args) {
//        // 您要发送给谁，标题，内容
//        SendMailUtil.sendEmail("哈哈哈哈标题", "哈哈哈哈内容");
//    }
//}
